﻿IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'SearchPedido')
	BEGIN
		DROP  Procedure  SearchPedido
	END

GO

CREATE Procedure SearchPedido

	(
		@IdDepartamento int,
		@IdCliente int,
		@Estado tinyint	
	)

AS
BEGIN

	SET NOCOUNT ON

	IF @IdCliente = 0
	BEGIN
		SELECT
		[IdPedido],
		[IdCliente],
		[IdDepartamento],
		[Fecha],
		[Documento],
		[IdCuenta],
		[NroOperacion],
		[FechaOperacion],
		[Descripcion],
		[Estado],
		[Autorizador]
		FROM [Pedido]
		WHERE [IdDepartamento] = @IdDepartamento AND [Estado] = @Estado
	END
	ELSE
	BEGIN
		SELECT
		[IdPedido],
		[IdCliente],
		[IdDepartamento],
		[Fecha],
		[Documento],
		[IdCuenta],
		[NroOperacion],
		[FechaOperacion],
		[Descripcion],
		[Estado],
		[Autorizador]
		FROM [Pedido]
		WHERE [IdDepartamento] = @IdDepartamento AND [IdCliente] = @IdCliente AND [Estado] = @Estado
	END

	SET NOCOUNT OFF

END

GO


GRANT EXEC ON SearchPedido TO PUBLIC

GO

